home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 2 / Atari Mega Archive CD - Volume 2.iso / 8bit / cislib_b / ram130.doc < prev    next >
Text File  |  1995-04-22  |  7KB  |  199 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.           THE ATARI 130XE MEMORY UPGRADE 
  8.            
  9.                The Atari 130XE lends itself to memory increases quite 
  10.           easily.  For those who may care the Freddie chip (Part # 
  11.           CO61991-29) has been around for a while.  Remember the 1400 
  12.           and 1450XL computers?  These machines used Freddie also. 
  13.           Freddie is used for multiplexing the address's fo th RAM 
  14.           chips and provides system timing.  The chip that does all 
  15.           of the actual work in providing for the memory management 
  16.           is the custom chip next to Freddie. (Part # CO25953)  This 
  17.           chip takes it's input's from th 6520 PIA and from Antic for 
  18.           CAS, RAS, etc.  The pin that we are concerned with is pin 
  19.           14 (CASBANK). 
  20.            
  21.           .c 
  22.           Technical Overview 
  23.            
  24.                Now for the good part.  If we redirect the output of 
  25.           pin 14 of the CO25953 to another bank of 64K ram chips we 
  26.           can, via software, select any one of 8 banks of 64K.  In 
  27.           this configuration one would have a maximum of 589,815 
  28.           bytes of memory.  The only disadvantage of this is the fact 
  29.           that under these constraints the hardware becomes more 
  30.           complex and the software to drive it does too.  I recommend 
  31.           that for general purposes the 130XE be upgraded to a 
  32.           maximum of 320K.  It gives the user sufficient "horsepower" 
  33.           and yet at the same time the software does not become too 
  34.           intense.  Now for the bad news.  To implement the 320K mod 
  35.           one has to remove the internal basic ROM which really isn't 
  36.           that bad because most users are using Basic XL/XE anyway. 
  37.           The reason for this is quite good.  That bit is required 
  38.           for the addressing of the extra bank(s) of memory. 
  39.           Actually one could use the Self-test bit but that requires 
  40.           additional hardware or a reburn of the O.S. ROM.  More on 
  41.           that later. 
  42.            
  43.           .c 
  44.           The Mod 
  45.            
  46.                What we will do is to wire up a 74LS138 to the 6520 
  47.           PIA and to pin 14 of the CO25953.  The 74138 can be best 
  48.           described as a routing switch.  The data that we want to 
  49.           re-direct is presented at pin 4 of the 138 and the data 
  50.           output is pins 15, 14, 13 and 12.  The pins that tell the 
  51.           chip to what bank to directs it's output to are pins 1, 2, 
  52.           and 3.  Now for the installation. 
  53.            
  54.                1)  Take 24 64K x 1 RAM chips and bend out pin 15 on 
  55.           all of them.  Pin 15 is the CAS line. 
  56.            
  57.                2)  Solder these chips onto the existing RAM chips in 
  58.           the 130.  Do not solder anything to pin 15 yet!  For ease 
  59.           of servicing and soldering I staggered these new RAM chips 
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.           onto the existing ones.  I recommend this highly.  When you 
  74.           has completed soldering in each new bank take a piece of 
  75.           insulated wire and solder this wire to pin 15 of each new 
  76.           RAM chip.  Wire wrap wire works nicely for this.  Continue 
  77.           with this process until all 3 additional banks are wired. 
  78.            
  79.                3)  Just to the right of Freddie is an area to solder 
  80.           in a 14 pin IC chip.  We will use this area to supply +5 
  81.           and ground to our 74138.  Take a 74LS138 and bend out all 
  82.           of the pins except pins 8 and 16.  Solder pins 8 and 16 
  83.           into the holes of the unused chip area next to Freddie. 
  84.            
  85.                4)  Next to the RAM chips is the chip with the part # 
  86.           of CO25953.  Behind the chip are two 33 ohm resistors. 
  87.           (orange, orange, black, gold)  Unsolder the right-most lead 
  88.           of the rear resistor.  (R111)  Solder a wire from the free 
  89.           end of the resistor to PIN 15 of the 74138.  Solder another 
  90.           wire from the land where the resistor used to go to pin 4 
  91.           of the 74138. 
  92.            
  93.                5)  Solder two wires from pins 11 and 16 of the 6520 
  94.           PIA chip (Part # CO14795-12) to pins 1 and 2 of the 74138. 
  95.           Also ground pins 3 and 5 of the 74138. 
  96.            
  97.                6)  Solder the CAS line from each new bank of 64K to 
  98.           pins 14, 13, and 12 of the 74138. 
  99.            
  100.                7)  Unsolder the Basic ROM chip from the board.  This 
  101.           is the 24 pin chip that is located closest to the front of 
  102.           the machine just to the left of the 555 timer IC. 
  103.            
  104.                Thats it. 
  105.            
  106.           .c 
  107.           Conclusion and Tech notes: 
  108.            
  109.                To test each bank boot with DOS 2.5 with your basic 
  110.           cartridge, POKE 5439,49, set the appropriate PIA port bit, 
  111.           go to DOS and reformat D8.  Continue through all the banks 
  112.           and check your directory.  If you write a file to one bank, 
  113.           switch banks, and write another file, you will not lose 
  114.           what you wrote to the first.  The real advantage is that 
  115.           you can have your ramdisk and Basic XE too.  Around the 
  116.           bbs's here in Chicago there is a file floating around 
  117.           called RAMDISK2.  The source code is available on 
  118.           compuserve.  By re-writing the routine you can have your 
  119.           ramdisk invisible to Basic XE and/or double density. 
  120.            
  121.                I mentioned previously about using the Self-test bit 
  122.           in the PIA port.  To use this bit you have to disconnct the 
  123.           line on the PIA that runs to the PAL MMU and connect it to 
  124.           a 556 timer that will enable the self-test input to the PAL 
  125.           for about 3-5 seconds.  Half of the timer is used for 
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.           timing and the other half is used as an inverter.  The 
  140.           reason for using a timer is that on boot-up the OS uses 
  141.           some of the routines in the self test to check for valid 
  142.           RAM and to determine RAM size.  I have done this and then 
  143.           pulled the circuit out.  It was just too "messy" to suit 
  144.           me. 
  145.            
  146.                One potential problem is the 555 timer used in the 
  147.           130.  This chip is used for system reset timing.  If you 
  148.           press your system reset key down and hold it there the 
  149.           system should not reset.  If it does you will notice that 
  150.           if you release it the system will reset again.  The reason 
  151.           for this is because the 555 timer is putting out a spike 
  152.           that the system sees as a valid reset.  To solve the 
  153.           problem replace the chip.  It seems about 1 in 10 are bad. 
  154.            
  155.                That's it!  Hope you enjoy the mod. 
  156.            
  157.           Rich Andrews 
  158.           Box 229-1 RR#7 
  159.           Lockport, Il 60441 
  160.            
  161.            
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.